package 力扣面试经典150;

/**
 * Created with IntelliJ IEDA.
 * Description:
 * User:86186
 * Date:2024-03-22
 * Time:20:04
 */

/**
 * 力扣面试经典150:104. 二叉树的最大深度
 * 已解答
 * 简单
 * 相关标签
 * 相关企业
 * 给定一个二叉树 root ，返回其最大深度。
 * 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。
 * 示例 1：
 * 输入：root = [3,9,20,null,null,15,7]
 * 输出：3
 */
  class TreeNode {
      int val;
      TreeNode left;
      TreeNode right;
      TreeNode() {}
      TreeNode(int val) { this.val = val; }
      TreeNode(int val, TreeNode left, TreeNode right) {
          this.val = val;
          this.left = left;
          this.right = right;
      }
  }

public class maxDepth {
    int max = 1;
    public int maxDepth (TreeNode root) {
        // write code here
        if(root == null) return 0;

        max = maxD(root);
        return max;
    }
    public int maxD(TreeNode root){
        if(root == null) return 0;
        int num = 1;
        num += Math.max(maxD(root.left),maxD(root.right));
        return num;
    }
}
